﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test01
{
    class Program
    {
        static void Main(string[] args)
        {
            Random r = new Random();

            int[,] a = new int[4, 4];
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    a[i, j] = r.Next(1, 17);
                    // 一开始分配的数组
                    Console.Write("{0}\t", a[i,j]);
                    if (a[i, j] % 2 == 0)
                    {
                        a[i, j] = '*';
                    }
                    else
                    {
                        a[i, j] = '#';
                    }
                }
                Console.WriteLine();
            }
            Console.WriteLine("--------------------");
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    // 打印的是#和*所对应ASCII码所组成的数组
                    Console.Write("{0}\t", a[i, j]);
                }
                Console.WriteLine();
            }

            Console.WriteLine("--------------------");
            for (int i = 0; i < 4; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    // 打印的是由ASCII码转换成字符的数组
                    Console.Write("{0}\t", (char)a[i, j]);
                }
                Console.WriteLine();
            }

            //int sum = 0;
            //for (int i = 0; i < 4; i++)
            //{
            //    for (int j = 0; j < 4; j++)
            //    {
            //        if (i >= j)
            //        {
            //            sum += a[i, j];
            //        }
            //    }
            //}
            //Console.WriteLine("下三角的和是{0}", sum);
        }
    }
}
